package com.itc.dispatch.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;

/**
 * 
 * @TableName sys_sms
 */
@TableName(value ="sys_sms")
@Data
public class SysSms implements Serializable {
    /**
     * 主键ID
     */
    @ApiModelProperty(value = "主键ID")
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 发送手机号
     */
    @ApiModelProperty(value = "发送手机号",required = true)
    @NotBlank(message = "发送手机号不能为空")
    private String phone;

    /**
     * 消息内容
     */
    @ApiModelProperty(value = "消息内容",required = true)
    @NotBlank(message = "消息内容不能为空")
    private String smsContent;

    /**
     * 状态（0：失败，1：成功）
     */
    @ApiModelProperty(value = "状态（0：失败，1：成功）")
    private String status;

    /**
     * 异常信息
     */
    @ApiModelProperty(value = "异常信息")
    private String errorMsg;

    /**
     * 发送人
     */
    @ApiModelProperty(value = "发送人")
    private String createdBy;

    /**
     * 发送时间
     */
    @ApiModelProperty(value = "发送时间")
    private String createdDate;

    /**
     * 发送对象
     */
    @ApiModelProperty(value = "发送对象",required = true)
    @NotBlank(message = "发送对象不能为空")
    private String toUser;

    /**
     * 发送部门
     */
    @ApiModelProperty(value = "发送部门",required = true)
    @NotBlank(message = "发送部门不能为空")
    private String toDept;

    /**
     * 短信类型（1：流程表单，2：普通短信）
     */
    @ApiModelProperty(value = "短信类型（1：流程表单，2：普通短信）",required = true)
    @NotBlank(message = "短信类型不能为空")
    private String sysType;

    /**
     * 对应流程ID
     */
    @ApiModelProperty(value = "对应流程ID")
    private String processId;

    /**
     * 对应流程名称
     */
    @ApiModelProperty(value = "对应流程名称")
    private String processName;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}